package com.example.d4_abstract;

// 抽象类
public abstract class A {
    /*
    抽象类的注意事项:
    1.抽象类中不一定有抽象方法,有抽象方法的一定是抽象类
    2.类该有的成员(成员变量,方法,构造器)抽象类都可以有
    3.抽象类最主要的特点：不能被实例化,作为一种特殊的父类,让子类继承并实现抽象方法
    4.一个类继承了抽象类,必须重写父类的全部抽象方法,否则这个类也必须定义成抽象类
     */
    private String name;
    public static String schoolName;

    public A() {
    }

    public A(String name) {
        this.name = name;
    }

    // 抽象方法：必须用abstract修饰,只有方法签名,一定不能有方法体
    public abstract void run();

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

